package com.ctshk.rpc.system.req.crm.member;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author 胡广
 * @since 2021/3/2
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CrmMemberUpdatePointsReq implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("*更新积分类型，1-加积分,2-减积分")
    private int updateType;
    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String ctsLogin;
    // 密码
    @ApiModelProperty(value = "会员密码")
    private String ctsPassword;

    @ApiModelProperty("会员ID(传会员手机号码)")
    private String memberId;
    @ApiModelProperty("*交易日期,格式：2020-10-10T16:30:38.000+08:00")
    private LocalDateTime txnDt;
    @ApiModelProperty("*建立日期,格式：2020-10-10T16:30:38.000+08:00")
    private LocalDateTime createDatetime;
    @ApiModelProperty("*積分點數")
    private BigDecimal numPoints;
    @ApiModelProperty("产品积分兑换率")
    private int productPointsRate;
    @ApiModelProperty("*交易渠道類別 (參看交易渠道類別列表, 一般固定為16 (門市))")
    private String txnChannelCd;
    @ApiModelProperty("*交易機構代碼 (參看交易機構列表)")
    private String xCtsTxnOrgCode;
    @ApiModelProperty("*交易渠道 (參看交易渠道列表)")
    private String xCtsTxnChnNum;
    @ApiModelProperty("*集團產品編碼 (參看集團產品列表)")
    private String prodName;
    @ApiModelProperty("*板塊產品編碼 (參看板塊產品列表)")
    private String xCtsProdCode;
    @ApiModelProperty("*板塊產品描述 (建議使用: 集團產品名稱 + “ – “ + 板塊產品名稱, 例如: 港澳参团游 - 主题游)")
    private String xCtsProdDesc;
    @ApiModelProperty("*交易編號 (如為旅行團交易, 目前我們的格式是 旅行團交易編號 + ‘-‘ + 序號, 例如: 01P08192131025A155506-1)")
    private String txnNum;
    @ApiModelProperty("交易幣種 (固定為HKD)")
    private String curcyCd;
    @ApiModelProperty("*交易金額")
    private BigDecimal amtVal;
    @ApiModelProperty("*人民幣消費金額 ( = amtVal * 兌換率)")
    private BigDecimal xCtsRmbAmount;
    @ApiModelProperty("建立用戶碼 (最多12字符)")
    private String createUserid;

}
